#include "wkup_driver.h"
#include "gd32f4xx.h"
#include "systick.h"
#include <stdbool.h>
#include "led_driver.h"

void wkup_driver_config(void)
{
    // WKUP:PA0
    // 外设时钟使能
    rcu_periph_clock_enable(RCU_GPIOA);
    // 输入模式:浮空输入
    gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE, WKUP_PIN);
    //
}

bool wkup_driver_get_status()
{
    return gpio_input_bit_get(GPIOA, WKUP_PIN) == SET;
}

void wkup_driver_test(void)
{
    bool status = wkup_driver_get_status();

    if (status)
    {
        led_driver_all_on();
    }
    else
    {
        led_driver_all_off();
    }
}
